package com.lagou.edu.service;


import com.lagou.edu.utils.R;

import javax.servlet.http.HttpServletResponse;

/**
 * @author zjy
 */
public interface UserService {

    /**
     * 注册接⼝口，true成功，false失败
     *
     * @param email
     * @param password
     * @param code
     * @param response
     * @return
     */
    R register(String email, String password, String code, HttpServletResponse response);

    /**
     * 是否已注册，根据邮箱判断,true代表已经
     * 注册过，false代表尚未注册
     *
     * @param email
     * @return
     */
    Boolean isRegistered(String email);

    /**
     * 登录接⼝口，验证⽤用户名密码合法性，根据
     * ⽤用户名和密码⽣生成token，token存⼊入数
     * 据库，并写⼊入cookie中，登录成功返回邮
     * 箱地址，重定向到欢迎⻚页
     *
     * @param email
     * @param password
     * @return
     */
    R login(String email, String password, HttpServletResponse response);

    /**
     * 根据token查询⽤用户登录邮箱接⼝口
     *
     * @param token
     * @return
     */
    R userInfo(String token);


}
